package com.ld.security.server.admin.modules.ge.service;

import com.ld.security.common.mybatis.base.po.PagePo;
import com.ld.security.common.mybatis.base.vo.PageVo;
import com.ld.security.server.admin.modules.ge.entity.GeViewEntity;
import com.ld.security.server.admin.modules.ge.entity.GeViewTelEntity;
import com.ld.security.server.admin.modules.ge.po.UseTableInitViewPo;
import com.ld.security.server.admin.modules.ge.po.ViewSavePo;
import com.ld.security.server.admin.modules.ge.vo.GeViewSaveVo;
import com.ld.security.server.admin.modules.ge.vo.RenderViewVo;
import com.ld.security.server.admin.modules.ge.vo.SaveViewDetailVo;
import com.ld.security.common.mybatis.base.po.IdsPo;
import com.ld.security.common.mybatis.base.service.ISuperService;

import java.util.Map;


public interface IGeViewService extends ISuperService<GeViewEntity> {


    PageVo<GeViewEntity> dataPerPage(PagePo<GeViewEntity> po);

    void deleteView(String id);

    void saveView(ViewSavePo po);

    GeViewSaveVo getGeViewSave(String id);

    void useTableInitView(UseTableInitViewPo po);


    RenderViewVo getRenderView(String id);




    String generatingCode(String id);

    byte[] generatingCodeZip(IdsPo ids);


    String generatingTemplateCode(String path, Map params);

}
